T y p e E x t e n s i o n   t e   =   n e w   T y p e E x t e n s i o n ( " B u t t o n " ) ; 
 
 o b j e c t   v a l   =   t e . P r o v i d e V a l u e ( s e r v i c e P r o v i d e r I m p l ) ; 
 
 
 
 